﻿using System.Collections.Generic;

namespace com.binance.client.model.market
{
	using BinanceApiConstants = com.binance.client.constant.BinanceApiConstants;
	using ToStringBuilder = org.apache.commons.lang3.builder.ToStringBuilder;

	public class ExchangeInformation
	{

		private string timezone;

		private long? serverTime;

		private IList<RateLimit> rateLimits;

		private IList<ExchangeFilter> exchangeFilters;

		private IList<ExchangeInfoEntry> symbols;

		public virtual string Timezone
		{
			get
			{
				return timezone;
			}
			set
			{
				this.timezone = value;
			}
		}


		public virtual long? ServerTime
		{
			get
			{
				return serverTime;
			}
			set
			{
				this.serverTime = value;
			}
		}


		public virtual IList<RateLimit> RateLimits
		{
			get
			{
				return rateLimits;
			}
			set
			{
				this.rateLimits = value;
			}
		}


		public virtual IList<ExchangeFilter> ExchangeFilters
		{
			get
			{
				return exchangeFilters;
			}
			set
			{
				this.exchangeFilters = value;
			}
		}


		public virtual IList<ExchangeInfoEntry> Symbols
		{
			get
			{
				return symbols;
			}
			set
			{
				this.symbols = value;
			}
		}


		public override string ToString()
		{
			return (new ToStringBuilder(this, BinanceApiConstants.TO_STRING_BUILDER_STYLE)).append("timezone", timezone).append("serverTime", serverTime).append("rateLimits", rateLimits).append("exchangeFilters", exchangeFilters).append("symbols", symbols).ToString();
		}
	}

}